<?xml version="1.0"?>
<doc>
    <assembly>
        <name>UriBuddy</name>
    </assembly>
    <members>
        <member name="T:WebBuddy.UriBuddy.ParameterDictionary">
            <summary>
            Represents a query string
            </summary>
        </member>
        <member name="M:WebBuddy.UriBuddy.ParameterDictionary.#ctor">
            <summary>
            Create a new <see cref="T:WebBuddy.UriBuddy.ParameterDictionary"/>
            </summary>
        </member>
        <member name="M:WebBuddy.UriBuddy.ParameterDictionary.#ctor(System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Create a new <see cref="T:WebBuddy.UriBuddy.ParameterDictionary"/> object
            </summary>
            <param name="parameters">A list of parameters to use</param>
        </member>
        <member name="M:WebBuddy.UriBuddy.ParameterDictionary.CreateUri(System.Uri)">
            <summary>
            Create a new <see cref="T:System.Uri"/> with our Parameters
            </summary>
            <param name="baseUri">The base of this uri</param>
            <returns>A <see cref="T:System.Uri"/> that complete with the query string</returns>
        </member>
        <member name="M:WebBuddy.UriBuddy.ParameterDictionary.CreateUri(System.Uri,System.String)">
            <summary>
            Create a new <see cref="T:System.Uri"/> with our Parameters
            </summary>
            <param name="baseUri">The base of this uri</param>
            <param name="relativePath">The relative path</param>
            <exception cref="T:System.ArgumentNullException">Raised when the <paramref name="relativePath"/> is null</exception>
            <returns>A <see cref="T:System.Uri"/> that complete with the query string</returns>
        </member>
        <member name="M:WebBuddy.UriBuddy.ParameterDictionary.ToString">
            <summary>
            Converts this object to a string
            </summary>
            <returns>The stringer-ized query string</returns>
        </member>
        <member name="T:WebBuddy.UriBuddy.UrlEncoderOptions">
            <summary>
            Contains constants for controlling the kind of encoding to perform when creating
            a query string
            </summary>
        </member>
        <member name="F:WebBuddy.UriBuddy.UrlEncoderOptions.None">
            <summary>
            Do not perform any encoding on the Url values
            </summary>
        </member>
        <member name="F:WebBuddy.UriBuddy.UrlEncoderOptions.EncodeKeys">
            <summary>
            Encode the keys in the query string
            </summary>
        </member>
        <member name="F:WebBuddy.UriBuddy.UrlEncoderOptions.EncodeValues">
            <summary>
            Encode the values in the query string
            </summary>
        </member>
        <member name="T:WebBuddy.UriBuddy.UrlEncoderOptionsExtensions">
            <summary>
            Extension to test for boolean values
            </summary>
        </member>
        <member name="M:WebBuddy.UriBuddy.UrlEncoderOptionsExtensions.IsSet(WebBuddy.UriBuddy.UrlEncoderOptions,WebBuddy.UriBuddy.UrlEncoderOptions)">
            <summary>
            Is a flag set on an <paramref name="UrlEncoderOptions"/>?
            </summary>
            <param name="options">The options</param>
            <param name="testFlag">the flag</param>
            <returns>True if it is</returns>
        </member>
        <member name="T:WebBuddy.UriBuddy.UriBuddyExtensions">
            <summary>
            Cool extensions to make life in URI land easy.
            </summary>
        </member>
        <member name="M:WebBuddy.UriBuddy.UriBuddyExtensions.ToQueryParams``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}},System.IFormatProvider,System.Func{``0,System.String},System.Func{``1,System.String})">
             <summary>
             Convert to query parameters
             </summary>
            <example><code source="..\UriBuddyExtensions.cs" lang="C#" region="UriExtensionExample" title="Using These Extensions"/></example>
             <typeparam name="TKey">The type of keys in the dictionary.</typeparam>
             <typeparam name="TValue">The type of values in the dictionary.</typeparam>
             <param name="list">The Dictionary from which to build the query string</param>
             <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information. </param>
             <param name="keyProjection">The function to convert from <typeparamref name="TKey"/> to <typeparamref name="String"/></param>
             <param name="valueProjection">The function to convert from <typeparamref name="TValue"/> to <typeparamref name="String"/></param>
             <returns>A <see cref="T:System.Collections.Generic.IEnumerable`1"/> that has combined the keys and values</returns>
        </member>
        <member name="M:WebBuddy.UriBuddy.UriBuddyExtensions.ToQueryString(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}},System.String,WebBuddy.UriBuddy.UrlEncoderOptions,System.IFormatProvider)">
             <summary>
             Builds a Query String.
             </summary>
            <example><code source="..\UriBuddyExtensions.cs" lang="C#" region="UriExtensionExample"/></example>
             <param name="list">The Dictionary from which to build the query string</param>
             <param name="seperator">The seperator used to seperate each key/value pair</param>
             <param name="options">Specifies the encoder options used for creating the query string</param>
             <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information. </param>
             <returns>A query string.</returns>
             <remarks>This function will properly URL encode both the key and value.  It calls the <see cref="M:System.String.ToString"/> on both keys and values</remarks>
        </member>
        <member name="M:WebBuddy.UriBuddy.UriBuddyExtensions.ToQueryString(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}},System.String,WebBuddy.UriBuddy.UrlEncoderOptions)">
             <summary>
             Builds a Query String.
             </summary>
            <example><code source="..\UriBuddyExtensions.cs" lang="C#" region="UriExtensionExample" title="Using These Extensions"/></example>
             <param name="list">The Dictionary from which to build the query string</param>
             <param name="seperator">The seperator used to seperate each key/value pair</param>
             <param name="options">Specifies the encoder options used for creating the query string</param>
             <returns>A query string.</returns>
             <remarks>This function will properly URL encode both the key and value. It will use the InvariantCulture for formatting.  It calls the <see cref="M:System.String.ToString"/> on both keys and values</remarks>
             <overloads>
             This method has several overloads.
            <example><code source="..\UriBuddyExtensions.cs" lang="C#" region="UriExtensionExample" title="Using These Extensions"/></example>
             </overloads>
        </member>
        <member name="M:WebBuddy.UriBuddy.UriBuddyExtensions.ToQueryString(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})">
            <summary>
            Builds a Query String seperated using the &amp;
            </summary>
            <param name="list">The Dictionary from which to build the query string</param>
            <returns>A query string.</returns>
            <remarks>This function will properly URL encode both the key and value.  It calls the <see cref="M:System.String.ToString"/> on both keys and values</remarks>
        </member>
        <member name="M:WebBuddy.UriBuddy.UriBuddyExtensions.BuildQueryString(System.UriBuilder,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Builds a query string from a Dictionary
            </summary>
            <param name="builder">The <see cref="T:System.UriBuilder"/> to add the query string to</param>
            <param name="list">A list of key/value pairs to use</param>
        </member>
        <member name="M:WebBuddy.UriBuddy.UriBuddyExtensions.AppendQueryValues(System.Uri,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Append a list of query values to a Uri
            </summary>
            <param name="baseUri">The base component of this uri</param>
            <param name="queryValues">A <see cref="T:System.Collections.Generic.IDictionary`2"/> with a bunch of query values</param>
            <returns>A new URI with your query values on the end.</returns>
        </member>
        <member name="M:WebBuddy.UriBuddy.UriBuddyExtensions.AppendQueryString(System.Uri,System.String)">
            <summary>
            Append a query string
            </summary>
            <param name="baseUri">The base component of this uri</param>
            <param name="queryString">The query string</param>
            <returns>A new URI that uses the query string</returns>
        </member>
        <member name="M:WebBuddy.UriBuddy.UriBuddyExtensions.AppendPath(System.Uri,System.String)">
            <summary>
            Append a path component to a uri.
            </summary>
            <param name="baseUri">The base component of this uri</param>
            <param name="relativePath">A relative path component of a uri</param>
            <returns>A new Uri that uses the query string</returns>
        </member>
    </members>
</doc>
